package com.jxpanda.starter.config.common;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.List;

/**
 * @author Panda
 */
@Data
@ConfigurationProperties(prefix = CommonProperties.PREFIX)
public class CommonProperties {

    public static final String PREFIX = "common";

    /**
     * Jackson的配置
     */
    private Json json = new Json();

    private Integer maxInMemorySize = 10 * 1024 * 1024;

    @Data
    public static class Json {
        /**
         * 图片域名
         * 启用这个会注册域名进入Jackson实例里面
         * 会自动代理所有图片的路劲，如果图片是相对路径，则会自动加上域名
         * 如果图片是绝对路径，则不会处理
         */
        private String imageDomain;

        /**
         * 需要被代理的字段名称
         */
        private List<String> proxyFields;
    }

}
